const path = require('path')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const RemoveCommentsPlugin = require('./remove-comments-plugin')

// const allModes = [
// 	"eval",
// 	"eval-cheap-source-map",
// 	"eval-cheap-module-source-map",
// 	"eval-source-map",
// 	"cheap-source-map",
// 	"cheap-module-source-map",
// 	"inline-cheap-source-map",
// 	"inline-cheap-module-source-map",
// 	"source-map",
// 	"inline-source-map",
// 	"hidden-source-map",
// 	"nosources-source-map"
// ]

// module.exports = allModes.map(devtool => ({
// 	mode: "development",
// 	entry: './src/js/index.js',
// 	output: {
// 		path: path.join(__dirname, "dist"),
// 		filename: `./[name]-${devtool}.js`
// 	},
// 	devtool,
// 	optimization: {
// 		runtimeChunk: true
// 	}
// }));

/**
 * @author lixy
 * @date 2022/11/15
 * @type {import('webpack').Configuration}
 * */
// const config = {
//     mode: 'none',
//     entry: './src/js/index.js',
//     output: {
//         filename: 'main.js',
//         path: path.join(__dirname, 'dist'),
//     },
//     module: {
//         rules: [
//             {
//                 test: /\.css$/,
//                 use: [
//                     'style-loader',
//                     'css-loader'
//                 ],
//             },
//             {
//                 test: /\.md$/,
//                 use: [
//                     'html-loader',
//                     './markdown-loader.js',
//                 ],
//             }
//         ],
//     },
//     plugins: [
//         new CleanWebpackPlugin(),
//         new HtmlWebpackPlugin({
//             title: 'Webpack Demo',
//             meta: {
//                 viewport: 'width=device-width'
//             },
//             template: './index.html',
//         }),
//         // new HtmlWebpackPlugin({
//         //     filename: 'about.html',
//         // }),
//         new CopyWebpackPlugin({
//             patterns: ['public']
//         }),
//         new RemoveCommentsPlugin(),
//     ],
// }

// module.exports = config